home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Developer Kit / QuickTime 2.0 Developer Kit.iso / mac / MAC / Programming Stuff / Sample Code / Music Architecture / Embedding Instruments / MusicHelper.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-06-04  |  1.1 KB  |  45 lines  |  [TEXT/KAHL]

  1. /* file: MusicHelper.h
  2.  *
  3.  * Started 7 February 1994, 11:14am
  4.  *
  5.  */
  6.  
  7. #include <Files.h>
  8. #include <Types.h>
  9. #include <QuickTimeComponents.h>
  10.  
  11. /*--------------------
  12.     Simple things
  13. --------------------*/
  14. #ifndef _MusicHelper_
  15. #define _MusicHelper_
  16.  
  17.  
  18. #ifndef _MusicHelperC_
  19.     typedef struct {long data[1];} *MusicScore;
  20.     typedef struct {long data[1];} *MusicMovie;
  21. #endif
  22.  
  23.  
  24.  
  25. MusicScore NewMusicScore(void);
  26. void DisposeMusicScore(MusicScore *ms);
  27.  
  28. short AddMusicScoreGMInstrument(MusicScore ms,short gmInstrument);
  29. short AddMusicScoreInstrument(MusicScore ms,ToneDescription *td);
  30. short AddMusicScoreFlatInstrument(MusicScore ms,FlatInstrument *flat);
  31.  
  32. void AddMusicScoreNote(MusicScore ms,
  33.         short part,Fixed pitch,long velocity,TimeValue noteDuration);
  34. void AddMusicScoreRest(MusicScore ms,TimeValue restDuration);
  35.  
  36. Handle GetMusicScoreHeader(MusicScore ms);
  37. Handle GetMusicScoreScore(MusicScore ms);
  38.  
  39.  
  40. MusicMovie StartMusicMovie(FSSpec *movieSpec,Handle header);
  41. void AddMusicMovieSample(MusicMovie mm,Handle score);
  42. void FinishMusicMovie(MusicMovie *mm);
  43.  
  44. #endif _MusicHelper_
  45.